package BasedeDatos;

import java.sql.*;
import java.util.*;
import Clases.*;
import Operaciones.OperacionesBD;

public class spellJDBC {
	Connection con;
	Spell s = new Spell();
	OperacionesBD o;
	
	public Spell selectSpell(int entry) throws SQLException{
		con = Conexion.conexion();
		Statement stmt = con.createStatement();
		String q = "SELECT entry,comentario,usuario,ip,prioridad FROM spell WHERE entry = '"+entry+"';";
		try{
		ResultSet sr = stmt.executeQuery(q);
		while (sr.next()){
			s.setEntry(sr.getInt("entry"));
			s.setComentario(sr.getString("comentario"));
			s.setUsuario(sr.getInt("usuario"));
			s.setIp(sr.getString("ip"));
			s.setPrioridad(sr.getInt("prioridad"));
		}
		sr.close();
	}
	catch(SQLException e){
		
	}
		return s;
	}
	
	public ArrayList<Spell> selectstemRep() throws SQLException{
		ArrayList<Spell> l = new ArrayList<Spell>();
		con = Conexion.conexion();
		Statement stmt = con.createStatement();
		String q = "SELECT entry,comentario,usuario,ip,prioridad FROM spell WHERE asignado = '0';";
		try{
		ResultSet sr = stmt.executeQuery(q);
		while (sr.next()){
			Spell sp = new Spell();
			sp.setEntry(sr.getInt("entry"));
			sp.setComentario(sr.getString("comentario"));
			sp.setUsuario(sr.getInt("usuario"));
			sp.setIp(sr.getString("ip"));
			sp.setPrioridad(sr.getInt("prioridad"));
			l.add(sp);
		}
		sr.close();
		}
		catch(SQLException e){
			
		}
		return l;
	}
	
	public void asignarSpell(Spell s, Usuario u) throws SQLException{
		con = Conexion.conexion();
		Statement stmt = con.createStatement();
			String q1 = "UPDATE spell SET asignado = '"+1+"' Where entry = '"+s.getEntry()+"' ;";
		    String q2 = "INSERT INTO spellasignado (usuario,spell,prioridad) values('"+u.getGuid()+"' , '"+s.getEntry()+"' , '"+s.getPrioridad()+"');";
		    stmt.executeUpdate(q1);
		    stmt.executeUpdate(q2);
	}
	
	public void limpsarreportespell() throws SQLException{
		con = Conexion.conexion();
		Statement stmt = con.createStatement();
		String q = "DELETE FROM spellaisgnado;";
		stmt.executeUpdate(q);
	}
	
	public void insertSpell(int entry, String comentario, int usuario, String ip,int prioridad) throws SQLException{
		con = Conexion.conexion();
		Statement stmt = con.createStatement();
		String q = "INSERT INTO spell (entry,comentario,usuario,ip,prioridad) VALUES('"+entry+"','"+comentario+"','"+usuario+"','"+ip+"','"+prioridad+"');";
		stmt.executeUpdate(q);
	}
}
